﻿
namespace Wpf_MVVM_Template
{

    public class VM_MainWindow: VM_Base<VM_MainWindow>
    {

        private VM_MainWindow()
        {
            #region Прикрепляем делегат комманды к методу

            CmdSomethingEvent = new DelegateCommand(
                param => this.CmdSomethingEventExe());

            #endregion 
        }

        #region Поле для отображения информации в главном окне

        private string _somethingField;
        public string SomethingField
        {
            get { return _somethingField; }
            set
            {
                _somethingField = value;
                OnPropertyChanged("SomethingField");
            }
        }

        #endregion

        #region Делегат команды и метод, который прикреплен к этому делегату
        public DelegateCommand CmdSomethingEvent
        {
            get;
            private set;
        }

        private void CmdSomethingEventExe()
        {
            Utils.SomethingDo("1");
        }
        #endregion
    }
}
